################################################################################
#
#   A custom Projectile class :
#
################################################################################







################################################################################
#   The CUSTOM_PROJECTILE class :
################################################################################
class CustomProjectile < Projectile

  def initialize(controller, x, y, projectileInfo)

    super(controller, x, y, projectileInfo)

    @image, @rect = loadImage(projectileInfo['appearance'], -1)

    @half_width   = @rect[2]/2.0.to_i
    @half_height  = @rect[3]/2.0.to_i

  end



  def run

    # Usual stuff :
    super

    # Has the projectile reached the top of the screen ?
    if @y < 4 then @status = :dead end

  end



  def draw

    @image.blit(@controller.screen, [@x-@half_width,@y-@half_height], @rect)

  end

end ### End of the CUSTOM_PROJECTILE class #####################################
